# 封装断言方法
class AssertUtil:
    @classmethod # ihrm登录项目的断言
    def assert_common(cls,resp,status_code,status,msg): # 由于每一个接口运行结果的状态码\状态信息\返回信息 不一样 因此需要设置实参进行定义变量
        assert status_code == resp.status_code
        assert status == resp.json().get("status")
        assert msg == resp.json().get("msg")

    @classmethod   # 定义类方法 # ihrm登录的断言 添加了状态码 状态码可加可不加
    def assert_ihrm_common(cls,resp,status_code,success,code,message):
        assert status_code == resp.status_code
        assert success == resp.json().get("success")
        assert code == resp.json().get("code")
        assert message == resp.json().get("message")

    @classmethod # tpshop注册断言
    def assert_homework_common(cls,resp,status_code,status,msg):
        assert status_code ==resp.status_code
        assert status == resp.json().get("status")
        assert msg == resp.json().get("msg")

    @classmethod # ihrm 员工管理 断言
    def assert_manage_common(cls,resp,success,code,message):
        assert success == resp.json().get("success")
        assert code == resp.json().get("code")
        assert message == resp.json().get("message")



